package com.tianji.learning.utils;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

 class SignTest {

    @Test
    void testGetSignDays() {
        //1、通过bitfield命令，获取节制到当天为止的签到结果（十进制）
        int signResult = 159;

        //2、定义一个计数器
        int count = 0;


        //3、用签到结果跟1不断做与运算，判断是否等于1，如果等于1，则计数器加1
        while ((signResult & 1) == 1) {
            //3.1、签到成功，计数器加1

            count++;

            //3.2、将签到结果右移一位
            signResult >>>= 1;

        }
        System.out.println("连续签到天数 = " + count);
    }
}
